/*
package com.lemonfish.config;

import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.LinkedHashMap;
import java.util.Map;

*/
/**
 * @author Masics 张超
 * @date 2020/2/28 21:45
 * <p>
 * anon 无需认证
 * authc 必须认证
 * user 必须有 remember me 才可以使用
 * perms 拥有对 某个资源的权限的权限 才能访问
 * role： 拥有某个角色权限
 *//*

@Configuration
public class MyShiroConfig {
    //3.Shiro Filter FactoryBean
    @Bean
    public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("securityManager") DefaultWebSecurityManager securityManager) {
        ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean();
        // 设置安全管理器
        bean.setSecurityManager(securityManager);

        //添加shiro的内置过滤器
        */
/**
 * anon 无需认证
 * authc 必须认证
 * user 必须有 remember me 才可以使用
 * perms 拥有对 某个资源的权限的权限 才能访问
 * role： 拥有某个角色权限
 *//*


        // 拦截
        Map<String, String> filterMap = new LinkedHashMap<>();


        // 授权，未授权会跳转到一个未授权页面

        // 认证
        filterMap.put("/user/*", "authc");
        filterMap.put("/logout", "logout");


        // 设置map
        bean.setFilterChainDefinitionMap(filterMap);

        // 设置登陆界面
        bean.setLoginUrl("/user/login");
        // 设置未授权页面
//        bean.setUnauthorizedUrl("/noauth");

        return bean;
    }


    //2.DefaultWebSecurityManager
    @Bean("securityManager")
    public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm) {
        DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
        // 关联UserRealm
        securityManager.setRealm(userRealm);
        return securityManager;

    }


    //1.创建 realm 对象，需要自定义类
    @Bean
    public UserRealm userRealm() {
        return new UserRealm();
    }
}
*/
